
------ 1 ------
------ 3 hanoi(2 : 0x7fffcc1ae43c A, C, B) ------		// F:1		parameter : hanoi(3, 'A', 'B', 'C');
------ 1 ------
------ 3 hanoi(1 : 0x7fffcc1ae41c A, B, C) ------		// F:2
------ 1 ------
------ 3 hanoi(0 : 0x7fffcc1ae3fc A, C, B) ------		// F:3
------ 1 ------
------ 2 ------
------- exit -------	// F:3 finish

A->B,					// F:3 finish after order		parameter : ------ 3 hanoi(1 : 0x7fffcc1ae41c A, B, C) ------		// F:2
 ------ 4 hanoi(0 : 0x7fffcc1ae3fc C, B, A) ------		// S:1
------ 1 ------
------ 2 ------
------- exit -------	// S:1 finish
------ 5 ------
------- exit -------	// S:1 finish after order

// F:2 finish after

A->C,					// F:2 finish after order		parameter : ------ 3 hanoi(2 : 0x7fffcc1ae43c A, C, B) ------		// F:1
 ------ 4 hanoi(1 : 0x7fffcc1ae41c B, C, A) ------		// S:2
------ 1 ------
------ 3 hanoi(0 : 0x7fffcc1ae3fc B, A, C) ------		// F:4
------ 1 ------
------ 2 ------
------- exit -------	// F:4 finish
B->C,					// F:4 finish after order		parameter : ------ 4 hanoi(1 : 0x7fffcc1ae41c B, C, A) ------		// S:2
 ------ 4 hanoi(0 : 0x7fffcc1ae3fc A, C, B) ------		// S:3
------ 1 ------
------ 2 ------
------- exit -------	// S:3 finish
------ 5 ------
------- exit -------	// S:3 finish after order
------ 5 ------
------- exit -------	// S:2 finish after order

// F:1 finish after
A->B,					// F:1 finish order				parameter : hanoi(3, 'A', 'B', 'C');
 ------ 4 hanoi(2 : 0x7fffcc1ae43c C, B, A) ------		// S:4
------ 1 ------
------ 3 hanoi(1 : 0x7fffcc1ae41c C, A, B) ------		// F:5		
------ 1 ------
------ 3 hanoi(0 : 0x7fffcc1ae3fc C, B, A) ------		// F:6
------ 1 ------
------ 2 ------
------- exit -------	// F:6 finish
C->A,					// F:6 finish after order		parameter : ------ 3 hanoi(1 : 0x7fffcc1ae41c C, A, B) ------		// F:5
 ------ 4 hanoi(0 : 0x7fffcc1ae3fc B, A, C) ------		// S:5
------ 1 ------
------ 2 ------
------- exit -------	// S:5 finish
------ 5 ------
------- exit -------	// S:5 finish after order
C->B,					// F:5 finish after order		parameter : ------ 4 hanoi(2 : 0x7fffcc1ae43c C, B, A) ------		// S:4
 ------ 4 hanoi(1 : 0x7fffcc1ae41c A, B, C) ------		// S:6
------ 1 ------
------ 3 hanoi(0 : 0x7fffcc1ae3fc A, C, B) ------		// F:7
------ 1 ------
------ 2 ------
------- exit -------	// F:7 finish
A->B,					// F:7 finish after order		parameter : ------ 4 hanoi(1 : 0x7fffcc1ae41c A, B, C) ------		// S:6
 ------ 4 hanoi(0 : 0x7fffcc1ae3fc C, B, A) ------		// S:7
------ 1 ------
------ 2 ------
------- exit -------	// S:7 finish
------ 5 ------
------- exit -------	// S:7 finish after order
------ 5 ------
------- exit -------	// S:6 finish after order
------ 5 ------
------- exit -------	// S:4 finish after order

